TypeScriptの高度な型ガード:カスタム述語関数 vs. ランタイム検証 | MLOG | MLOG